
import xlwt
import xlrd


ptopen=open("Localizable-BR.strings",'r')
ptlines = ptopen.readlines()

newFile = open('new1.strings','w')
nofind = open('nofind.strings','w')
modify = open('modify.strings','w')

def iOSCheckString(value):

    # value = string.strip()  # 移除字符串头尾指定的字符（默认为空格或换行符）或字符序列 注意：该方法只能删除开头或是结尾的字符，不能删除中间部分的字符
    # colString = td.string.replace(u'\xa0', '') #去除空格
    # 有可能是安卓添加的，翻译过来可能会有以下特殊字符，都 要换成%@
    value = value.replace('%s', '%@')
    value = value.replace('% s', '%@')
    value = value.replace('%$s', '%@')
    value = value.replace('%1$s', '%@')
    value = value.replace('%2$s', '%@')
    value = value.replace('%3$s', '%@')
    value = value.replace('%4$s', '%@')
    value = value.replace('%5$s', '%@')
    value = value.replace('%1$ s', '%@')
    value = value.replace('%2$ s', '%@')
    value = value.replace('%3$ s', '%@')
    value = value.replace('%4$ s', '%@')
    value = value.replace('%5$ s', '%@')

    return value

def iosString(key,value):
    value = iOSCheckString(value)
    text = key + ' = ' +  value  + '\n'
    return text


def modifyBRKeyValue(key,value):
    ptValueStr = ''
    for ptline in ptlines:
        if '=' in ptline:
            ptkey = ptline.split('=')[0]
            if key in ptkey:
                ptValueStr = ptline.split('=')[1].strip()
                if ptValueStr == value:
                    print("不用修改：key={} value={}".format(key, value))
                    # f.write(ptline) # 这一行直接写入
                else:
                    print("需要修改：key={} old={} new={}".format(key, ptValueStr, value))  # 打印每一列
                    # f.write(iosString(key,value))
                    modify.write(iosString(key,value))
                break;
            # else:
                # f.write(ptline)  # 这一行直接写入
        # else:
            # f.write(ptline)  # 这一行直接写入


    if ptValueStr == '':
        # print("翻译文件中没有找到：key={} value={}".format(key, value))
        nofind.write(iosString(key,value))

def read_excel(excel):
    ExcelFile = xlrd.open_workbook(excel)
    sheet = ExcelFile.sheet_by_name('data')

    keys = sheet.col_values(0)  # 第二列
    values = sheet.col_values(2)  # 第三列

    # for key in keys:
    #     print("key={} value={}".format(key, values))
    # return
    for inx, key in enumerate(keys):

        value = values[inx]

        print("key={} value={}".format(key, value))

        modifyBRKeyValue(key,value)




if __name__ == "__main__":
    # 从返回结果来看，有登录成功

    read_excel('EN pt-rBR-(iOS 3.6)-bhx.xlsx')